home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / daolibb / dao2535.tli < prev    next >
Text File  |  1999-02-28  |  93KB  |  2,794 lines

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (140e9aa2).
  2. //
  3. // i:\devstudio\myprojects\daolib2\debug\dao2535.tli
  4. //
  5. // Wrapper implementations for Win32 type library c:\Program Files\Common Files\Microsoft Shared\Dao\dao2535.tlb
  6. // compiler-generated file created 02/26/99 at 12:18:41 - DO NOT EDIT!
  7.  
  8. #pragma once
  9.  
  10. //
  11. // interface _Collection wrapper method implementations
  12. //
  13.  
  14. inline short _Collection::GetCount ( ) {
  15.     short _result;
  16.     HRESULT _hr = get_Count(&_result);
  17.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  18.     return _result;
  19. }
  20.  
  21. inline IUnknownPtr _Collection::_NewEnum ( ) {
  22.     IUnknown * _result;
  23.     HRESULT _hr = raw__NewEnum(&_result);
  24.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  25.     return IUnknownPtr(_result, false);
  26. }
  27.  
  28. inline HRESULT _Collection::Refresh ( ) {
  29.     HRESULT _hr = raw_Refresh();
  30.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  31.     return _hr;
  32. }
  33.  
  34. //
  35. // interface _DynaCollection wrapper method implementations
  36. //
  37.  
  38. inline HRESULT _DynaCollection::Append ( IDispatch * Object ) {
  39.     HRESULT _hr = raw_Append(Object);
  40.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  41.     return _hr;
  42. }
  43.  
  44. inline HRESULT _DynaCollection::Delete ( _bstr_t Name ) {
  45.     HRESULT _hr = raw_Delete(Name);
  46.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  47.     return _hr;
  48. }
  49.  
  50. //
  51. // interface _DAO wrapper method implementations
  52. //
  53.  
  54. inline PropertiesPtr _DAO::GetProperties ( ) {
  55.     struct Properties * _result;
  56.     HRESULT _hr = get_Properties(&_result);
  57.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  58.     return PropertiesPtr(_result, false);
  59. }
  60.  
  61. //
  62. // interface _DBEngine wrapper method implementations
  63. //
  64.  
  65. inline _bstr_t _DBEngine::GetVersion ( ) {
  66.     BSTR _result;
  67.     HRESULT _hr = get_Version(&_result);
  68.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  69.     return _bstr_t(_result, false);
  70. }
  71.  
  72. inline _bstr_t _DBEngine::GetIniPath ( ) {
  73.     BSTR _result;
  74.     HRESULT _hr = get_IniPath(&_result);
  75.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  76.     return _bstr_t(_result, false);
  77. }
  78.  
  79. inline void _DBEngine::PutIniPath ( _bstr_t pbstr ) {
  80.     HRESULT _hr = put_IniPath(pbstr);
  81.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  82. }
  83.  
  84. inline void _DBEngine::PutDefaultUser ( _bstr_t _arg1 ) {
  85.     HRESULT _hr = put_DefaultUser(_arg1);
  86.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  87. }
  88.  
  89. inline void _DBEngine::PutDefaultPassword ( _bstr_t _arg1 ) {
  90.     HRESULT _hr = put_DefaultPassword(_arg1);
  91.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  92. }
  93.  
  94. inline short _DBEngine::GetLoginTimeout ( ) {
  95.     short _result;
  96.     HRESULT _hr = get_LoginTimeout(&_result);
  97.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  98.     return _result;
  99. }
  100.  
  101. inline void _DBEngine::PutLoginTimeout ( short ps ) {
  102.     HRESULT _hr = put_LoginTimeout(ps);
  103.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  104. }
  105.  
  106. inline WorkspacesPtr _DBEngine::GetWorkspaces ( ) {
  107.     struct Workspaces * _result;
  108.     HRESULT _hr = get_Workspaces(&_result);
  109.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  110.     return WorkspacesPtr(_result, false);
  111. }
  112.  
  113. inline ErrorsPtr _DBEngine::GetErrors ( ) {
  114.     struct Errors * _result;
  115.     HRESULT _hr = get_Errors(&_result);
  116.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  117.     return ErrorsPtr(_result, false);
  118. }
  119.  
  120. inline HRESULT _DBEngine::Idle ( const _variant_t & Action ) {
  121.     HRESULT _hr = raw_Idle(Action);
  122.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  123.     return _hr;
  124. }
  125.  
  126. inline HRESULT _DBEngine::CompactDatabase ( _bstr_t SrcName, _bstr_t DstName, const _variant_t & DstLocale, const _variant_t & Options, const _variant_t & SrcLocale ) {
  127.     HRESULT _hr = raw_CompactDatabase(SrcName, DstName, DstLocale, Options, SrcLocale);
  128.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  129.     return _hr;
  130. }
  131.  
  132. inline HRESULT _DBEngine::RepairDatabase ( _bstr_t Name ) {
  133.     HRESULT _hr = raw_RepairDatabase(Name);
  134.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  135.     return _hr;
  136. }
  137.  
  138. inline HRESULT _DBEngine::RegisterDatabase ( _bstr_t Dsn, _bstr_t Driver, VARIANT_BOOL Silent, _bstr_t Attributes ) {
  139.     HRESULT _hr = raw_RegisterDatabase(Dsn, Driver, Silent, Attributes);
  140.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  141.     return _hr;
  142. }
  143.  
  144. inline WorkspacePtr _DBEngine::_30_CreateWorkspace ( _bstr_t Name, _bstr_t UserName, _bstr_t Password ) {
  145.     struct Workspace * _result;
  146.     HRESULT _hr = raw__30_CreateWorkspace(Name, UserName, Password, &_result);
  147.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  148.     return WorkspacePtr(_result, false);
  149. }
  150.  
  151. inline DatabasePtr _DBEngine::OpenDatabase ( _bstr_t Name, const _variant_t & Options, const _variant_t & ReadOnly, const _variant_t & Connect ) {
  152.     struct Database * _result;
  153.     HRESULT _hr = raw_OpenDatabase(Name, Options, ReadOnly, Connect, &_result);
  154.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  155.     return DatabasePtr(_result, false);
  156. }
  157.  
  158. inline DatabasePtr _DBEngine::CreateDatabase ( _bstr_t Name, _bstr_t Locale, const _variant_t & Option ) {
  159.     struct Database * _result;
  160.     HRESULT _hr = raw_CreateDatabase(Name, Locale, Option, &_result);
  161.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  162.     return DatabasePtr(_result, false);
  163. }
  164.  
  165. inline HRESULT _DBEngine::FreeLocks ( ) {
  166.     HRESULT _hr = raw_FreeLocks();
  167.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  168.     return _hr;
  169. }
  170.  
  171. inline HRESULT _DBEngine::BeginTrans ( ) {
  172.     HRESULT _hr = raw_BeginTrans();
  173.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  174.     return _hr;
  175. }
  176.  
  177. inline HRESULT _DBEngine::CommitTrans ( long Option ) {
  178.     HRESULT _hr = raw_CommitTrans(Option);
  179.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  180.     return _hr;
  181. }
  182.  
  183. inline HRESULT _DBEngine::Rollback ( ) {
  184.     HRESULT _hr = raw_Rollback();
  185.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  186.     return _hr;
  187. }
  188.  
  189. inline HRESULT _DBEngine::SetDefaultWorkspace ( _bstr_t Name, _bstr_t Password ) {
  190.     HRESULT _hr = raw_SetDefaultWorkspace(Name, Password);
  191.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  192.     return _hr;
  193. }
  194.  
  195. inline HRESULT _DBEngine::SetDataAccessOption ( short Option, const _variant_t & Value ) {
  196.     HRESULT _hr = raw_SetDataAccessOption(Option, Value);
  197.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  198.     return _hr;
  199. }
  200.  
  201. inline long _DBEngine::ISAMStats ( long StatNum, const _variant_t & Reset ) {
  202.     long _result;
  203.     HRESULT _hr = raw_ISAMStats(StatNum, Reset, &_result);
  204.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  205.     return _result;
  206. }
  207.  
  208. inline _bstr_t _DBEngine::GetSystemDB ( ) {
  209.     BSTR _result;
  210.     HRESULT _hr = get_SystemDB(&_result);
  211.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  212.     return _bstr_t(_result, false);
  213. }
  214.  
  215. inline void _DBEngine::PutSystemDB ( _bstr_t pbstr ) {
  216.     HRESULT _hr = put_SystemDB(pbstr);
  217.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  218. }
  219.  
  220. inline WorkspacePtr _DBEngine::CreateWorkspace ( _bstr_t Name, _bstr_t UserName, _bstr_t Password, const _variant_t & UseType ) {
  221.     struct Workspace * _result;
  222.     HRESULT _hr = raw_CreateWorkspace(Name, UserName, Password, UseType, &_result);
  223.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  224.     return WorkspacePtr(_result, false);
  225. }
  226.  
  227. inline ConnectionPtr _DBEngine::OpenConnection ( _bstr_t Name, const _variant_t & Options, const _variant_t & ReadOnly, const _variant_t & Connect ) {
  228.     struct Connection * _result;
  229.     HRESULT _hr = raw_OpenConnection(Name, Options, ReadOnly, Connect, &_result);
  230.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  231.     return ConnectionPtr(_result, false);
  232. }
  233.  
  234. inline long _DBEngine::GetDefaultType ( ) {
  235.     long _result;
  236.     HRESULT _hr = get_DefaultType(&_result);
  237.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  238.     return _result;
  239. }
  240.  
  241. inline void _DBEngine::PutDefaultType ( long Option ) {
  242.     HRESULT _hr = put_DefaultType(Option);
  243.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  244. }
  245.  
  246. inline HRESULT _DBEngine::SetOption ( long Option, const _variant_t & Value ) {
  247.     HRESULT _hr = raw_SetOption(Option, Value);
  248.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  249.     return _hr;
  250. }
  251.  
  252. //
  253. // interface Error wrapper method implementations
  254. //
  255.  
  256. inline long Error::GetNumber ( ) {
  257.     long _result;
  258.     HRESULT _hr = get_Number(&_result);
  259.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  260.     return _result;
  261. }
  262.  
  263. inline _bstr_t Error::GetSource ( ) {
  264.     BSTR _result;
  265.     HRESULT _hr = get_Source(&_result);
  266.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  267.     return _bstr_t(_result, false);
  268. }
  269.  
  270. inline _bstr_t Error::GetDescription ( ) {
  271.     BSTR _result;
  272.     HRESULT _hr = get_Description(&_result);
  273.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  274.     return _bstr_t(_result, false);
  275. }
  276.  
  277. inline _bstr_t Error::GetHelpFile ( ) {
  278.     BSTR _result;
  279.     HRESULT _hr = get_HelpFile(&_result);
  280.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  281.     return _bstr_t(_result, false);
  282. }
  283.  
  284. inline long Error::GetHelpContext ( ) {
  285.     long _result;
  286.     HRESULT _hr = get_HelpContext(&_result);
  287.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  288.     return _result;
  289. }
  290.  
  291. //
  292. // interface Errors wrapper method implementations
  293. //
  294.  
  295. inline ErrorPtr Errors::GetItem ( const _variant_t & Index ) {
  296.     struct Error * _result;
  297.     HRESULT _hr = get_Item(Index, &_result);
  298.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  299.     return ErrorPtr(_result, false);
  300. }
  301.  
  302. //
  303. // interface Workspace wrapper method implementations
  304. //
  305.  
  306. inline _bstr_t Workspace::GetName ( ) {
  307.     BSTR _result;
  308.     HRESULT _hr = get_Name(&_result);
  309.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  310.     return _bstr_t(_result, false);
  311. }
  312.  
  313. inline void Workspace::PutName ( _bstr_t pbstr ) {
  314.     HRESULT _hr = put_Name(pbstr);
  315.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  316. }
  317.  
  318. inline _bstr_t Workspace::GetUserName ( ) {
  319.     BSTR _result;
  320.     HRESULT _hr = get_UserName(&_result);
  321.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  322.     return _bstr_t(_result, false);
  323. }
  324.  
  325. inline void Workspace::Put_30_UserName ( _bstr_t _arg1 ) {
  326.     HRESULT _hr = put__30_UserName(_arg1);
  327.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  328. }
  329.  
  330. inline void Workspace::Put_30_Password ( _bstr_t _arg1 ) {
  331.     HRESULT _hr = put__30_Password(_arg1);
  332.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  333. }
  334.  
  335. inline short Workspace::GetIsolateODBCTrans ( ) {
  336.     short _result;
  337.     HRESULT _hr = get_IsolateODBCTrans(&_result);
  338.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  339.     return _result;
  340. }
  341.  
  342. inline void Workspace::PutIsolateODBCTrans ( short ps ) {
  343.     HRESULT _hr = put_IsolateODBCTrans(ps);
  344.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  345. }
  346.  
  347. inline DatabasesPtr Workspace::GetDatabases ( ) {
  348.     struct Databases * _result;
  349.     HRESULT _hr = get_Databases(&_result);
  350.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  351.     return DatabasesPtr(_result, false);
  352. }
  353.  
  354. inline UsersPtr Workspace::GetUsers ( ) {
  355.     struct Users * _result;
  356.     HRESULT _hr = get_Users(&_result);
  357.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  358.     return UsersPtr(_result, false);
  359. }
  360.  
  361. inline GroupsPtr Workspace::GetGroups ( ) {
  362.     struct Groups * _result;
  363.     HRESULT _hr = get_Groups(&_result);
  364.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  365.     return GroupsPtr(_result, false);
  366. }
  367.  
  368. inline HRESULT Workspace::BeginTrans ( ) {
  369.     HRESULT _hr = raw_BeginTrans();
  370.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  371.     return _hr;
  372. }
  373.  
  374. inline HRESULT Workspace::CommitTrans ( long Options ) {
  375.     HRESULT _hr = raw_CommitTrans(Options);
  376.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  377.     return _hr;
  378. }
  379.  
  380. inline HRESULT Workspace::Close ( ) {
  381.     HRESULT _hr = raw_Close();
  382.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  383.     return _hr;
  384. }
  385.  
  386. inline HRESULT Workspace::Rollback ( ) {
  387.     HRESULT _hr = raw_Rollback();
  388.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  389.     return _hr;
  390. }
  391.  
  392. inline DatabasePtr Workspace::OpenDatabase ( _bstr_t Name, const _variant_t & Options, const _variant_t & ReadOnly, const _variant_t & Connect ) {
  393.     struct Database * _result;
  394.     HRESULT _hr = raw_OpenDatabase(Name, Options, ReadOnly, Connect, &_result);
  395.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  396.     return DatabasePtr(_result, false);
  397. }
  398.  
  399. inline DatabasePtr Workspace::CreateDatabase ( _bstr_t Name, _bstr_t Connect, const _variant_t & Option ) {
  400.     struct Database * _result;
  401.     HRESULT _hr = raw_CreateDatabase(Name, Connect, Option, &_result);
  402.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  403.     return DatabasePtr(_result, false);
  404. }
  405.  
  406. inline _UserPtr Workspace::CreateUser ( const _variant_t & Name, const _variant_t & PID, const _variant_t & Password ) {
  407.     struct _User * _result;
  408.     HRESULT _hr = raw_CreateUser(Name, PID, Password, &_result);
  409.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  410.     return _UserPtr(_result, false);
  411. }
  412.  
  413. inline _GroupPtr Workspace::CreateGroup ( const _variant_t & Name, const _variant_t & PID ) {
  414.     struct _Group * _result;
  415.     HRESULT _hr = raw_CreateGroup(Name, PID, &_result);
  416.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  417.     return _GroupPtr(_result, false);
  418. }
  419.  
  420. inline ConnectionPtr Workspace::OpenConnection ( _bstr_t Name, const _variant_t & Options, const _variant_t & ReadOnly, const _variant_t & Connect ) {
  421.     struct Connection * _result;
  422.     HRESULT _hr = raw_OpenConnection(Name, Options, ReadOnly, Connect, &_result);
  423.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  424.     return ConnectionPtr(_result, false);
  425. }
  426.  
  427. inline long Workspace::GetLoginTimeout ( ) {
  428.     long _result;
  429.     HRESULT _hr = get_LoginTimeout(&_result);
  430.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  431.     return _result;
  432. }
  433.  
  434. inline void Workspace::PutLoginTimeout ( long pTimeout ) {
  435.     HRESULT _hr = put_LoginTimeout(pTimeout);
  436.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  437. }
  438.  
  439. inline long Workspace::GetDefaultCursorDriver ( ) {
  440.     long _result;
  441.     HRESULT _hr = get_DefaultCursorDriver(&_result);
  442.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  443.     return _result;
  444. }
  445.  
  446. inline void Workspace::PutDefaultCursorDriver ( long pCursorType ) {
  447.     HRESULT _hr = put_DefaultCursorDriver(pCursorType);
  448.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  449. }
  450.  
  451. inline long Workspace::GethEnv ( ) {
  452.     long _result;
  453.     HRESULT _hr = get_hEnv(&_result);
  454.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  455.     return _result;
  456. }
  457.  
  458. inline long Workspace::GetType ( ) {
  459.     long _result;
  460.     HRESULT _hr = get_Type(&_result);
  461.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  462.     return _result;
  463. }
  464.  
  465. inline ConnectionsPtr Workspace::GetConnections ( ) {
  466.     struct Connections * _result;
  467.     HRESULT _hr = get_Connections(&_result);
  468.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  469.     return ConnectionsPtr(_result, false);
  470. }
  471.  
  472. //
  473. // interface Workspaces wrapper method implementations
  474. //
  475.  
  476. inline WorkspacePtr Workspaces::GetItem ( const _variant_t & Index ) {
  477.     struct Workspace * _result;
  478.     HRESULT _hr = get_Item(Index, &_result);
  479.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  480.     return WorkspacePtr(_result, false);
  481. }
  482.  
  483. //
  484. // interface _TableDef wrapper method implementations
  485. //
  486.  
  487. inline long _TableDef::GetAttributes ( ) {
  488.     long _result;
  489.     HRESULT _hr = get_Attributes(&_result);
  490.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  491.     return _result;
  492. }
  493.  
  494. inline void _TableDef::PutAttributes ( long pl ) {
  495.     HRESULT _hr = put_Attributes(pl);
  496.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  497. }
  498.  
  499. inline _bstr_t _TableDef::GetConnect ( ) {
  500.     BSTR _result;
  501.     HRESULT _hr = get_Connect(&_result);
  502.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  503.     return _bstr_t(_result, false);
  504. }
  505.  
  506. inline void _TableDef::PutConnect ( _bstr_t pbstr ) {
  507.     HRESULT _hr = put_Connect(pbstr);
  508.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  509. }
  510.  
  511. inline _variant_t _TableDef::GetDateCreated ( ) {
  512.     VARIANT _result;
  513.     VariantInit(&_result);
  514.     HRESULT _hr = get_DateCreated(&_result);
  515.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  516.     return _variant_t(_result, false);
  517. }
  518.  
  519. inline _variant_t _TableDef::GetLastUpdated ( ) {
  520.     VARIANT _result;
  521.     VariantInit(&_result);
  522.     HRESULT _hr = get_LastUpdated(&_result);
  523.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  524.     return _variant_t(_result, false);
  525. }
  526.  
  527. inline _bstr_t _TableDef::GetName ( ) {
  528.     BSTR _result;
  529.     HRESULT _hr = get_Name(&_result);
  530.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  531.     return _bstr_t(_result, false);
  532. }
  533.  
  534. inline void _TableDef::PutName ( _bstr_t pbstr ) {
  535.     HRESULT _hr = put_Name(pbstr);
  536.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  537. }
  538.  
  539. inline _bstr_t _TableDef::GetSourceTableName ( ) {
  540.     BSTR _result;
  541.     HRESULT _hr = get_SourceTableName(&_result);
  542.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  543.     return _bstr_t(_result, false);
  544. }
  545.  
  546. inline void _TableDef::PutSourceTableName ( _bstr_t pbstr ) {
  547.     HRESULT _hr = put_SourceTableName(pbstr);
  548.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  549. }
  550.  
  551. inline VARIANT_BOOL _TableDef::GetUpdatable ( ) {
  552.     VARIANT_BOOL _result;
  553.     HRESULT _hr = get_Updatable(&_result);
  554.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  555.     return _result;
  556. }
  557.  
  558. inline _bstr_t _TableDef::GetValidationText ( ) {
  559.     BSTR _result;
  560.     HRESULT _hr = get_ValidationText(&_result);
  561.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  562.     return _bstr_t(_result, false);
  563. }
  564.  
  565. inline void _TableDef::PutValidationText ( _bstr_t pbstr ) {
  566.     HRESULT _hr = put_ValidationText(pbstr);
  567.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  568. }
  569.  
  570. inline _bstr_t _TableDef::GetValidationRule ( ) {
  571.     BSTR _result;
  572.     HRESULT _hr = get_ValidationRule(&_result);
  573.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  574.     return _bstr_t(_result, false);
  575. }
  576.  
  577. inline void _TableDef::PutValidationRule ( _bstr_t pbstr ) {
  578.     HRESULT _hr = put_ValidationRule(pbstr);
  579.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  580. }
  581.  
  582. inline long _TableDef::GetRecordCount ( ) {
  583.     long _result;
  584.     HRESULT _hr = get_RecordCount(&_result);
  585.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  586.     return _result;
  587. }
  588.  
  589. inline FieldsPtr _TableDef::GetFields ( ) {
  590.     struct Fields * _result;
  591.     HRESULT _hr = get_Fields(&_result);
  592.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  593.     return FieldsPtr(_result, false);
  594. }
  595.  
  596. inline IndexesPtr _TableDef::GetIndexes ( ) {
  597.     struct Indexes * _result;
  598.     HRESULT _hr = get_Indexes(&_result);
  599.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  600.     return IndexesPtr(_result, false);
  601. }
  602.  
  603. inline RecordsetPtr _TableDef::OpenRecordset ( const _variant_t & Type, const _variant_t & Options ) {
  604.     struct Recordset * _result;
  605.     HRESULT _hr = raw_OpenRecordset(Type, Options, &_result);
  606.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  607.     return RecordsetPtr(_result, false);
  608. }
  609.  
  610. inline HRESULT _TableDef::RefreshLink ( ) {
  611.     HRESULT _hr = raw_RefreshLink();
  612.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  613.     return _hr;
  614. }
  615.  
  616. inline _FieldPtr _TableDef::CreateField ( const _variant_t & Name, const _variant_t & Type, const _variant_t & Size ) {
  617.     struct _Field * _result;
  618.     HRESULT _hr = raw_CreateField(Name, Type, Size, &_result);
  619.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  620.     return _FieldPtr(_result, false);
  621. }
  622.  
  623. inline _IndexPtr _TableDef::CreateIndex ( const _variant_t & Name ) {
  624.     struct _Index * _result;
  625.     HRESULT _hr = raw_CreateIndex(Name, &_result);
  626.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  627.     return _IndexPtr(_result, false);
  628. }
  629.  
  630. inline PropertyPtr _TableDef::CreateProperty ( const _variant_t & Name, const _variant_t & Type, const _variant_t & Value, const _variant_t & DDL ) {
  631.     struct Property * _result;
  632.     HRESULT _hr = raw_CreateProperty(Name, Type, Value, DDL, &_result);
  633.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  634.     return PropertyPtr(_result, false);
  635. }
  636.  
  637. inline _bstr_t _TableDef::GetConflictTable ( ) {
  638.     BSTR _result;
  639.     HRESULT _hr = get_ConflictTable(&_result);
  640.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  641.     return _bstr_t(_result, false);
  642. }
  643.  
  644. inline _variant_t _TableDef::GetReplicaFilter ( ) {
  645.     VARIANT _result;
  646.     VariantInit(&_result);
  647.     HRESULT _hr = get_ReplicaFilter(&_result);
  648.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  649.     return _variant_t(_result, false);
  650. }
  651.  
  652. inline void _TableDef::PutReplicaFilter ( const _variant_t & pFilter ) {
  653.     HRESULT _hr = put_ReplicaFilter(pFilter);
  654.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  655. }
  656.  
  657. //
  658. // interface TableDefs wrapper method implementations
  659. //
  660.  
  661. inline _TableDefPtr TableDefs::GetItem ( const _variant_t & Index ) {
  662.     struct _TableDef * _result;
  663.     HRESULT _hr = get_Item(Index, &_result);
  664.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  665.     return _TableDefPtr(_result, false);
  666. }
  667.  
  668. //
  669. // interface Database wrapper method implementations
  670. //
  671.  
  672. inline long Database::GetCollatingOrder ( ) {
  673.     long _result;
  674.     HRESULT _hr = get_CollatingOrder(&_result);
  675.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  676.     return _result;
  677. }
  678.  
  679. inline _bstr_t Database::GetConnect ( ) {
  680.     BSTR _result;
  681.     HRESULT _hr = get_Connect(&_result);
  682.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  683.     return _bstr_t(_result, false);
  684. }
  685.  
  686. inline _bstr_t Database::GetName ( ) {
  687.     BSTR _result;
  688.     HRESULT _hr = get_Name(&_result);
  689.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  690.     return _bstr_t(_result, false);
  691. }
  692.  
  693. inline short Database::GetQueryTimeout ( ) {
  694.     short _result;
  695.     HRESULT _hr = get_QueryTimeout(&_result);
  696.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  697.     return _result;
  698. }
  699.  
  700. inline void Database::PutQueryTimeout ( short ps ) {
  701.     HRESULT _hr = put_QueryTimeout(ps);
  702.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  703. }
  704.  
  705. inline VARIANT_BOOL Database::GetTransactions ( ) {
  706.     VARIANT_BOOL _result;
  707.     HRESULT _hr = get_Transactions(&_result);
  708.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  709.     return _result;
  710. }
  711.  
  712. inline VARIANT_BOOL Database::GetUpdatable ( ) {
  713.     VARIANT_BOOL _result;
  714.     HRESULT _hr = get_Updatable(&_result);
  715.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  716.     return _result;
  717. }
  718.  
  719. inline _bstr_t Database::GetVersion ( ) {
  720.     BSTR _result;
  721.     HRESULT _hr = get_Version(&_result);
  722.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  723.     return _bstr_t(_result, false);
  724. }
  725.  
  726. inline long Database::GetRecordsAffected ( ) {
  727.     long _result;
  728.     HRESULT _hr = get_RecordsAffected(&_result);
  729.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  730.     return _result;
  731. }
  732.  
  733. inline TableDefsPtr Database::GetTableDefs ( ) {
  734.     struct TableDefs * _result;
  735.     HRESULT _hr = get_TableDefs(&_result);
  736.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  737.     return TableDefsPtr(_result, false);
  738. }
  739.  
  740. inline QueryDefsPtr Database::GetQueryDefs ( ) {
  741.     struct QueryDefs * _result;
  742.     HRESULT _hr = get_QueryDefs(&_result);
  743.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  744.     return QueryDefsPtr(_result, false);
  745. }
  746.  
  747. inline RelationsPtr Database::GetRelations ( ) {
  748.     struct Relations * _result;
  749.     HRESULT _hr = get_Relations(&_result);
  750.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  751.     return RelationsPtr(_result, false);
  752. }
  753.  
  754. inline ContainersPtr Database::GetContainers ( ) {
  755.     struct Containers * _result;
  756.     HRESULT _hr = get_Containers(&_result);
  757.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  758.     return ContainersPtr(_result, false);
  759. }
  760.  
  761. inline RecordsetsPtr Database::GetRecordsets ( ) {
  762.     struct Recordsets * _result;
  763.     HRESULT _hr = get_Recordsets(&_result);
  764.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  765.     return RecordsetsPtr(_result, false);
  766. }
  767.  
  768. inline HRESULT Database::Close ( ) {
  769.     HRESULT _hr = raw_Close();
  770.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  771.     return _hr;
  772. }
  773.  
  774. inline HRESULT Database::Execute ( _bstr_t Query, const _variant_t & Options ) {
  775.     HRESULT _hr = raw_Execute(Query, Options);
  776.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  777.     return _hr;
  778. }
  779.  
  780. inline RecordsetPtr Database::_30_OpenRecordset ( _bstr_t Name, const _variant_t & Type, const _variant_t & Options ) {
  781.     struct Recordset * _result;
  782.     HRESULT _hr = raw__30_OpenRecordset(Name, Type, Options, &_result);
  783.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  784.     return RecordsetPtr(_result, false);
  785. }
  786.  
  787. inline PropertyPtr Database::CreateProperty ( const _variant_t & Name, const _variant_t & Type, const _variant_t & Value, const _variant_t & DDL ) {
  788.     struct Property * _result;
  789.     HRESULT _hr = raw_CreateProperty(Name, Type, Value, DDL, &_result);
  790.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  791.     return PropertyPtr(_result, false);
  792. }
  793.  
  794. inline _RelationPtr Database::CreateRelation ( const _variant_t & Name, const _variant_t & Table, const _variant_t & ForeignTable, const _variant_t & Attributes ) {
  795.     struct _Relation * _result;
  796.     HRESULT _hr = raw_CreateRelation(Name, Table, ForeignTable, Attributes, &_result);
  797.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  798.     return _RelationPtr(_result, false);
  799. }
  800.  
  801. inline _TableDefPtr Database::CreateTableDef ( const _variant_t & Name, const _variant_t & Attributes, const _variant_t & SourceTableName, const _variant_t & Connect ) {
  802.     struct _TableDef * _result;
  803.     HRESULT _hr = raw_CreateTableDef(Name, Attributes, SourceTableName, Connect, &_result);
  804.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  805.     return _TableDefPtr(_result, false);
  806. }
  807.  
  808. inline HRESULT Database::BeginTrans ( ) {
  809.     HRESULT _hr = raw_BeginTrans();
  810.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  811.     return _hr;
  812. }
  813.  
  814. inline HRESULT Database::CommitTrans ( long Options ) {
  815.     HRESULT _hr = raw_CommitTrans(Options);
  816.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  817.     return _hr;
  818. }
  819.  
  820. inline HRESULT Database::Rollback ( ) {
  821.     HRESULT _hr = raw_Rollback();
  822.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  823.     return _hr;
  824. }
  825.  
  826. inline RecordsetPtr Database::CreateDynaset ( _bstr_t Name, const _variant_t & Options, const _variant_t & Inconsistent ) {
  827.     struct Recordset * _result;
  828.     HRESULT _hr = raw_CreateDynaset(Name, Options, Inconsistent, &_result);
  829.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  830.     return RecordsetPtr(_result, false);
  831. }
  832.  
  833. inline _QueryDefPtr Database::CreateQueryDef ( const _variant_t & Name, const _variant_t & SQLText ) {
  834.     struct _QueryDef * _result;
  835.     HRESULT _hr = raw_CreateQueryDef(Name, SQLText, &_result);
  836.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  837.     return _QueryDefPtr(_result, false);
  838. }
  839.  
  840. inline RecordsetPtr Database::CreateSnapshot ( _bstr_t Source, const _variant_t & Options ) {
  841.     struct Recordset * _result;
  842.     HRESULT _hr = raw_CreateSnapshot(Source, Options, &_result);
  843.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  844.     return RecordsetPtr(_result, false);
  845. }
  846.  
  847. inline HRESULT Database::DeleteQueryDef ( _bstr_t Name ) {
  848.     HRESULT _hr = raw_DeleteQueryDef(Name);
  849.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  850.     return _hr;
  851. }
  852.  
  853. inline long Database::ExecuteSQL ( _bstr_t SQL ) {
  854.     long _result;
  855.     HRESULT _hr = raw_ExecuteSQL(SQL, &_result);
  856.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  857.     return _result;
  858. }
  859.  
  860. inline RecordsetPtr Database::ListFields ( _bstr_t Name ) {
  861.     struct Recordset * _result;
  862.     HRESULT _hr = raw_ListFields(Name, &_result);
  863.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  864.     return RecordsetPtr(_result, false);
  865. }
  866.  
  867. inline RecordsetPtr Database::ListTables ( ) {
  868.     struct Recordset * _result;
  869.     HRESULT _hr = raw_ListTables(&_result);
  870.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  871.     return RecordsetPtr(_result, false);
  872. }
  873.  
  874. inline _QueryDefPtr Database::OpenQueryDef ( _bstr_t Name ) {
  875.     struct _QueryDef * _result;
  876.     HRESULT _hr = raw_OpenQueryDef(Name, &_result);
  877.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  878.     return _QueryDefPtr(_result, false);
  879. }
  880.  
  881. inline RecordsetPtr Database::OpenTable ( _bstr_t Name, const _variant_t & Options ) {
  882.     struct Recordset * _result;
  883.     HRESULT _hr = raw_OpenTable(Name, Options, &_result);
  884.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  885.     return RecordsetPtr(_result, false);
  886. }
  887.  
  888. inline _bstr_t Database::GetReplicaID ( ) {
  889.     BSTR _result;
  890.     HRESULT _hr = get_ReplicaID(&_result);
  891.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  892.     return _bstr_t(_result, false);
  893. }
  894.  
  895. inline _bstr_t Database::GetDesignMasterID ( ) {
  896.     BSTR _result;
  897.     HRESULT _hr = get_DesignMasterID(&_result);
  898.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  899.     return _bstr_t(_result, false);
  900. }
  901.  
  902. inline void Database::PutDesignMasterID ( _bstr_t pbstr ) {
  903.     HRESULT _hr = put_DesignMasterID(pbstr);
  904.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  905. }
  906.  
  907. inline HRESULT Database::Synchronize ( _bstr_t DbPathName, const _variant_t & ExchangeType ) {
  908.     HRESULT _hr = raw_Synchronize(DbPathName, ExchangeType);
  909.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  910.     return _hr;
  911. }
  912.  
  913. inline HRESULT Database::MakeReplica ( _bstr_t PathName, _bstr_t Description, const _variant_t & Options ) {
  914.     HRESULT _hr = raw_MakeReplica(PathName, Description, Options);
  915.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  916.     return _hr;
  917. }
  918.  
  919. inline void Database::PutConnect ( _bstr_t pbstr ) {
  920.     HRESULT _hr = put_Connect(pbstr);
  921.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  922. }
  923.  
  924. inline HRESULT Database::NewPassword ( _bstr_t bstrOld, _bstr_t bstrNew ) {
  925.     HRESULT _hr = raw_NewPassword(bstrOld, bstrNew);
  926.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  927.     return _hr;
  928. }
  929.  
  930. inline RecordsetPtr Database::OpenRecordset ( _bstr_t Name, const _variant_t & Type, const _variant_t & Options, const _variant_t & LockEdit ) {
  931.     struct Recordset * _result;
  932.     HRESULT _hr = raw_OpenRecordset(Name, Type, Options, LockEdit, &_result);
  933.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  934.     return RecordsetPtr(_result, false);
  935. }
  936.  
  937. inline ConnectionPtr Database::GetConnection ( ) {
  938.     struct Connection * _result;
  939.     HRESULT _hr = get_Connection(&_result);
  940.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  941.     return ConnectionPtr(_result, false);
  942. }
  943.  
  944. inline HRESULT Database::PopulatePartial ( _bstr_t DbPathName ) {
  945.     HRESULT _hr = raw_PopulatePartial(DbPathName);
  946.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  947.     return _hr;
  948. }
  949.  
  950. //
  951. // interface Databases wrapper method implementations
  952. //
  953.  
  954. inline DatabasePtr Databases::GetItem ( const _variant_t & Index ) {
  955.     struct Database * _result;
  956.     HRESULT _hr = get_Item(Index, &_result);
  957.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  958.     return DatabasePtr(_result, false);
  959. }
  960.  
  961. //
  962. // interface _QueryDef wrapper method implementations
  963. //
  964.  
  965. inline _variant_t _QueryDef::GetDateCreated ( ) {
  966.     VARIANT _result;
  967.     VariantInit(&_result);
  968.     HRESULT _hr = get_DateCreated(&_result);
  969.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  970.     return _variant_t(_result, false);
  971. }
  972.  
  973. inline _variant_t _QueryDef::GetLastUpdated ( ) {
  974.     VARIANT _result;
  975.     VariantInit(&_result);
  976.     HRESULT _hr = get_LastUpdated(&_result);
  977.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  978.     return _variant_t(_result, false);
  979. }
  980.  
  981. inline _bstr_t _QueryDef::GetName ( ) {
  982.     BSTR _result;
  983.     HRESULT _hr = get_Name(&_result);
  984.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  985.     return _bstr_t(_result, false);
  986. }
  987.  
  988. inline void _QueryDef::PutName ( _bstr_t pbstr ) {
  989.     HRESULT _hr = put_Name(pbstr);
  990.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  991. }
  992.  
  993. inline short _QueryDef::GetODBCTimeout ( ) {
  994.     short _result;
  995.     HRESULT _hr = get_ODBCTimeout(&_result);
  996.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  997.     return _result;
  998. }
  999.  
  1000. inline void _QueryDef::PutODBCTimeout ( short ps ) {
  1001.     HRESULT _hr = put_ODBCTimeout(ps);
  1002.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1003. }
  1004.  
  1005. inline short _QueryDef::GetType ( ) {
  1006.     short _result;
  1007.     HRESULT _hr = get_Type(&_result);
  1008.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1009.     return _result;
  1010. }
  1011.  
  1012. inline _bstr_t _QueryDef::GetSQL ( ) {
  1013.     BSTR _result;
  1014.     HRESULT _hr = get_SQL(&_result);
  1015.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1016.     return _bstr_t(_result, false);
  1017. }
  1018.  
  1019. inline void _QueryDef::PutSQL ( _bstr_t pbstr ) {
  1020.     HRESULT _hr = put_SQL(pbstr);
  1021.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1022. }
  1023.  
  1024. inline VARIANT_BOOL _QueryDef::GetUpdatable ( ) {
  1025.     VARIANT_BOOL _result;
  1026.     HRESULT _hr = get_Updatable(&_result);
  1027.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1028.     return _result;
  1029. }
  1030.  
  1031. inline _bstr_t _QueryDef::GetConnect ( ) {
  1032.     BSTR _result;
  1033.     HRESULT _hr = get_Connect(&_result);
  1034.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1035.     return _bstr_t(_result, false);
  1036. }
  1037.  
  1038. inline void _QueryDef::PutConnect ( _bstr_t pbstr ) {
  1039.     HRESULT _hr = put_Connect(pbstr);
  1040.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1041. }
  1042.  
  1043. inline VARIANT_BOOL _QueryDef::GetReturnsRecords ( ) {
  1044.     VARIANT_BOOL _result;
  1045.     HRESULT _hr = get_ReturnsRecords(&_result);
  1046.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1047.     return _result;
  1048. }
  1049.  
  1050. inline void _QueryDef::PutReturnsRecords ( VARIANT_BOOL pb ) {
  1051.     HRESULT _hr = put_ReturnsRecords(pb);
  1052.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1053. }
  1054.  
  1055. inline long _QueryDef::GetRecordsAffected ( ) {
  1056.     long _result;
  1057.     HRESULT _hr = get_RecordsAffected(&_result);
  1058.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1059.     return _result;
  1060. }
  1061.  
  1062. inline FieldsPtr _QueryDef::GetFields ( ) {
  1063.     struct Fields * _result;
  1064.     HRESULT _hr = get_Fields(&_result);
  1065.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1066.     return FieldsPtr(_result, false);
  1067. }
  1068.  
  1069. inline ParametersPtr _QueryDef::GetParameters ( ) {
  1070.     struct Parameters * _result;
  1071.     HRESULT _hr = get_Parameters(&_result);
  1072.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1073.     return ParametersPtr(_result, false);
  1074. }
  1075.  
  1076. inline HRESULT _QueryDef::Close ( ) {
  1077.     HRESULT _hr = raw_Close();
  1078.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1079.     return _hr;
  1080. }
  1081.  
  1082. inline RecordsetPtr _QueryDef::_30_OpenRecordset ( const _variant_t & Type, const _variant_t & Options ) {
  1083.     struct Recordset * _result;
  1084.     HRESULT _hr = raw__30_OpenRecordset(Type, Options, &_result);
  1085.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1086.     return RecordsetPtr(_result, false);
  1087. }
  1088.  
  1089. inline RecordsetPtr _QueryDef::_30__OpenRecordset ( const _variant_t & Type, const _variant_t & Options ) {
  1090.     struct Recordset * _result;
  1091.     HRESULT _hr = raw__30__OpenRecordset(Type, Options, &_result);
  1092.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1093.     return RecordsetPtr(_result, false);
  1094. }
  1095.  
  1096. inline _QueryDefPtr _QueryDef::_Copy ( ) {
  1097.     struct _QueryDef * _result;
  1098.     HRESULT _hr = raw__Copy(&_result);
  1099.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1100.     return _QueryDefPtr(_result, false);
  1101. }
  1102.  
  1103. inline HRESULT _QueryDef::Execute ( const _variant_t & Options ) {
  1104.     HRESULT _hr = raw_Execute(Options);
  1105.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1106.     return _hr;
  1107. }
  1108.  
  1109. inline HRESULT _QueryDef::Compare ( struct _QueryDef * pQdef, short * lps ) {
  1110.     HRESULT _hr = raw_Compare(pQdef, lps);
  1111.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1112.     return _hr;
  1113. }
  1114.  
  1115. inline RecordsetPtr _QueryDef::CreateDynaset ( const _variant_t & Options, const _variant_t & Inconsistent ) {
  1116.     struct Recordset * _result;
  1117.     HRESULT _hr = raw_CreateDynaset(Options, Inconsistent, &_result);
  1118.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1119.     return RecordsetPtr(_result, false);
  1120. }
  1121.  
  1122. inline RecordsetPtr _QueryDef::CreateSnapshot ( const _variant_t & Options ) {
  1123.     struct Recordset * _result;
  1124.     HRESULT _hr = raw_CreateSnapshot(Options, &_result);
  1125.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1126.     return RecordsetPtr(_result, false);
  1127. }
  1128.  
  1129. inline RecordsetPtr _QueryDef::ListParameters ( ) {
  1130.     struct Recordset * _result;
  1131.     HRESULT _hr = raw_ListParameters(&_result);
  1132.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1133.     return RecordsetPtr(_result, false);
  1134. }
  1135.  
  1136. inline PropertyPtr _QueryDef::CreateProperty ( const _variant_t & Name, const _variant_t & Type, const _variant_t & Value, const _variant_t & DDL ) {
  1137.     struct Property * _result;
  1138.     HRESULT _hr = raw_CreateProperty(Name, Type, Value, DDL, &_result);
  1139.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1140.     return PropertyPtr(_result, false);
  1141. }
  1142.  
  1143. inline RecordsetPtr _QueryDef::OpenRecordset ( const _variant_t & Type, const _variant_t & Options, const _variant_t & LockEdit ) {
  1144.     struct Recordset * _result;
  1145.     HRESULT _hr = raw_OpenRecordset(Type, Options, LockEdit, &_result);
  1146.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1147.     return RecordsetPtr(_result, false);
  1148. }
  1149.  
  1150. inline RecordsetPtr _QueryDef::_OpenRecordset ( const _variant_t & Type, const _variant_t & Options, const _variant_t & LockEdit ) {
  1151.     struct Recordset * _result;
  1152.     HRESULT _hr = raw__OpenRecordset(Type, Options, LockEdit, &_result);
  1153.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1154.     return RecordsetPtr(_result, false);
  1155. }
  1156.  
  1157. inline HRESULT _QueryDef::Cancel ( ) {
  1158.     HRESULT _hr = raw_Cancel();
  1159.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1160.     return _hr;
  1161. }
  1162.  
  1163. inline long _QueryDef::GethStmt ( ) {
  1164.     long _result;
  1165.     HRESULT _hr = get_hStmt(&_result);
  1166.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1167.     return _result;
  1168. }
  1169.  
  1170. inline long _QueryDef::GetMaxRecords ( ) {
  1171.     long _result;
  1172.     HRESULT _hr = get_MaxRecords(&_result);
  1173.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1174.     return _result;
  1175. }
  1176.  
  1177. inline void _QueryDef::PutMaxRecords ( long pMxRecs ) {
  1178.     HRESULT _hr = put_MaxRecords(pMxRecs);
  1179.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1180. }
  1181.  
  1182. inline VARIANT_BOOL _QueryDef::GetStillExecuting ( ) {
  1183.     VARIANT_BOOL _result;
  1184.     HRESULT _hr = get_StillExecuting(&_result);
  1185.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1186.     return _result;
  1187. }
  1188.  
  1189. inline long _QueryDef::GetCacheSize ( ) {
  1190.     long _result;
  1191.     HRESULT _hr = get_CacheSize(&_result);
  1192.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1193.     return _result;
  1194. }
  1195.  
  1196. inline void _QueryDef::PutCacheSize ( long lCacheSize ) {
  1197.     HRESULT _hr = put_CacheSize(lCacheSize);
  1198.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1199. }
  1200.  
  1201. inline _variant_t _QueryDef::GetPrepare ( ) {
  1202.     VARIANT _result;
  1203.     VariantInit(&_result);
  1204.     HRESULT _hr = get_Prepare(&_result);
  1205.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1206.     return _variant_t(_result, false);
  1207. }
  1208.  
  1209. inline void _QueryDef::PutPrepare ( const _variant_t & pb ) {
  1210.     HRESULT _hr = put_Prepare(pb);
  1211.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1212. }
  1213.  
  1214. //
  1215. // interface QueryDefs wrapper method implementations
  1216. //
  1217.  
  1218. inline _QueryDefPtr QueryDefs::GetItem ( const _variant_t & Index ) {
  1219.     struct _QueryDef * _result;
  1220.     HRESULT _hr = get_Item(Index, &_result);
  1221.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1222.     return _QueryDefPtr(_result, false);
  1223. }
  1224.  
  1225. //
  1226. // interface Recordset wrapper method implementations
  1227. //
  1228.  
  1229. inline VARIANT_BOOL Recordset::GetBOF ( ) {
  1230.     VARIANT_BOOL _result;
  1231.     HRESULT _hr = get_BOF(&_result);
  1232.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1233.     return _result;
  1234. }
  1235.  
  1236. inline SAFEARRAY * Recordset::GetBookmark ( ) {
  1237.     SAFEARRAY * _result;
  1238.     HRESULT _hr = get_Bookmark(&_result);
  1239.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1240.     return _result;
  1241. }
  1242.  
  1243. inline void Recordset::PutBookmark ( SAFEARRAY * * ppsach ) {
  1244.     HRESULT _hr = put_Bookmark(ppsach);
  1245.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1246. }
  1247.  
  1248. inline VARIANT_BOOL Recordset::GetBookmarkable ( ) {
  1249.     VARIANT_BOOL _result;
  1250.     HRESULT _hr = get_Bookmarkable(&_result);
  1251.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1252.     return _result;
  1253. }
  1254.  
  1255. inline _variant_t Recordset::GetDateCreated ( ) {
  1256.     VARIANT _result;
  1257.     VariantInit(&_result);
  1258.     HRESULT _hr = get_DateCreated(&_result);
  1259.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1260.     return _variant_t(_result, false);
  1261. }
  1262.  
  1263. inline VARIANT_BOOL Recordset::GetEOF ( ) {
  1264.     VARIANT_BOOL _result;
  1265.     HRESULT _hr = get_EOF(&_result);
  1266.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1267.     return _result;
  1268. }
  1269.  
  1270. inline _bstr_t Recordset::GetFilter ( ) {
  1271.     BSTR _result;
  1272.     HRESULT _hr = get_Filter(&_result);
  1273.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1274.     return _bstr_t(_result, false);
  1275. }
  1276.  
  1277. inline void Recordset::PutFilter ( _bstr_t pbstr ) {
  1278.     HRESULT _hr = put_Filter(pbstr);
  1279.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1280. }
  1281.  
  1282. inline _bstr_t Recordset::GetIndex ( ) {
  1283.     BSTR _result;
  1284.     HRESULT _hr = get_Index(&_result);
  1285.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1286.     return _bstr_t(_result, false);
  1287. }
  1288.  
  1289. inline void Recordset::PutIndex ( _bstr_t pbstr ) {
  1290.     HRESULT _hr = put_Index(pbstr);
  1291.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1292. }
  1293.  
  1294. inline SAFEARRAY * Recordset::GetLastModified ( ) {
  1295.     SAFEARRAY * _result;
  1296.     HRESULT _hr = get_LastModified(&_result);
  1297.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1298.     return _result;
  1299. }
  1300.  
  1301. inline _variant_t Recordset::GetLastUpdated ( ) {
  1302.     VARIANT _result;
  1303.     VariantInit(&_result);
  1304.     HRESULT _hr = get_LastUpdated(&_result);
  1305.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1306.     return _variant_t(_result, false);
  1307. }
  1308.  
  1309. inline VARIANT_BOOL Recordset::GetLockEdits ( ) {
  1310.     VARIANT_BOOL _result;
  1311.     HRESULT _hr = get_LockEdits(&_result);
  1312.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1313.     return _result;
  1314. }
  1315.  
  1316. inline void Recordset::PutLockEdits ( VARIANT_BOOL pb ) {
  1317.     HRESULT _hr = put_LockEdits(pb);
  1318.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1319. }
  1320.  
  1321. inline _bstr_t Recordset::GetName ( ) {
  1322.     BSTR _result;
  1323.     HRESULT _hr = get_Name(&_result);
  1324.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1325.     return _bstr_t(_result, false);
  1326. }
  1327.  
  1328. inline VARIANT_BOOL Recordset::GetNoMatch ( ) {
  1329.     VARIANT_BOOL _result;
  1330.     HRESULT _hr = get_NoMatch(&_result);
  1331.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1332.     return _result;
  1333. }
  1334.  
  1335. inline _bstr_t Recordset::GetSort ( ) {
  1336.     BSTR _result;
  1337.     HRESULT _hr = get_Sort(&_result);
  1338.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1339.     return _bstr_t(_result, false);
  1340. }
  1341.  
  1342. inline void Recordset::PutSort ( _bstr_t pbstr ) {
  1343.     HRESULT _hr = put_Sort(pbstr);
  1344.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1345. }
  1346.  
  1347. inline VARIANT_BOOL Recordset::GetTransactions ( ) {
  1348.     VARIANT_BOOL _result;
  1349.     HRESULT _hr = get_Transactions(&_result);
  1350.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1351.     return _result;
  1352. }
  1353.  
  1354. inline short Recordset::GetType ( ) {
  1355.     short _result;
  1356.     HRESULT _hr = get_Type(&_result);
  1357.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1358.     return _result;
  1359. }
  1360.  
  1361. inline long Recordset::GetRecordCount ( ) {
  1362.     long _result;
  1363.     HRESULT _hr = get_RecordCount(&_result);
  1364.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1365.     return _result;
  1366. }
  1367.  
  1368. inline VARIANT_BOOL Recordset::GetUpdatable ( ) {
  1369.     VARIANT_BOOL _result;
  1370.     HRESULT _hr = get_Updatable(&_result);
  1371.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1372.     return _result;
  1373. }
  1374.  
  1375. inline VARIANT_BOOL Recordset::GetRestartable ( ) {
  1376.     VARIANT_BOOL _result;
  1377.     HRESULT _hr = get_Restartable(&_result);
  1378.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1379.     return _result;
  1380. }
  1381.  
  1382. inline _bstr_t Recordset::GetValidationText ( ) {
  1383.     BSTR _result;
  1384.     HRESULT _hr = get_ValidationText(&_result);
  1385.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1386.     return _bstr_t(_result, false);
  1387. }
  1388.  
  1389. inline _bstr_t Recordset::GetValidationRule ( ) {
  1390.     BSTR _result;
  1391.     HRESULT _hr = get_ValidationRule(&_result);
  1392.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1393.     return _bstr_t(_result, false);
  1394. }
  1395.  
  1396. inline SAFEARRAY * Recordset::GetCacheStart ( ) {
  1397.     SAFEARRAY * _result;
  1398.     HRESULT _hr = get_CacheStart(&_result);
  1399.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1400.     return _result;
  1401. }
  1402.  
  1403. inline void Recordset::PutCacheStart ( SAFEARRAY * * ppsa ) {
  1404.     HRESULT _hr = put_CacheStart(ppsa);
  1405.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1406. }
  1407.  
  1408. inline long Recordset::GetCacheSize ( ) {
  1409.     long _result;
  1410.     HRESULT _hr = get_CacheSize(&_result);
  1411.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1412.     return _result;
  1413. }
  1414.  
  1415. inline void Recordset::PutCacheSize ( long pl ) {
  1416.     HRESULT _hr = put_CacheSize(pl);
  1417.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1418. }
  1419.  
  1420. inline float Recordset::GetPercentPosition ( ) {
  1421.     float _result;
  1422.     HRESULT _hr = get_PercentPosition(&_result);
  1423.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1424.     return _result;
  1425. }
  1426.  
  1427. inline void Recordset::PutPercentPosition ( float pd ) {
  1428.     HRESULT _hr = put_PercentPosition(pd);
  1429.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1430. }
  1431.  
  1432. inline long Recordset::GetAbsolutePosition ( ) {
  1433.     long _result;
  1434.     HRESULT _hr = get_AbsolutePosition(&_result);
  1435.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1436.     return _result;
  1437. }
  1438.  
  1439. inline void Recordset::PutAbsolutePosition ( long pl ) {
  1440.     HRESULT _hr = put_AbsolutePosition(pl);
  1441.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1442. }
  1443.  
  1444. inline short Recordset::GetEditMode ( ) {
  1445.     short _result;
  1446.     HRESULT _hr = get_EditMode(&_result);
  1447.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1448.     return _result;
  1449. }
  1450.  
  1451. inline long Recordset::GetODBCFetchCount ( ) {
  1452.     long _result;
  1453.     HRESULT _hr = get_ODBCFetchCount(&_result);
  1454.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1455.     return _result;
  1456. }
  1457.  
  1458. inline long Recordset::GetODBCFetchDelay ( ) {
  1459.     long _result;
  1460.     HRESULT _hr = get_ODBCFetchDelay(&_result);
  1461.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1462.     return _result;
  1463. }
  1464.  
  1465. inline DatabasePtr Recordset::GetParent ( ) {
  1466.     struct Database * _result;
  1467.     HRESULT _hr = get_Parent(&_result);
  1468.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1469.     return DatabasePtr(_result, false);
  1470. }
  1471.  
  1472. inline FieldsPtr Recordset::GetFields ( ) {
  1473.     struct Fields * _result;
  1474.     HRESULT _hr = get_Fields(&_result);
  1475.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1476.     return FieldsPtr(_result, false);
  1477. }
  1478.  
  1479. inline IndexesPtr Recordset::GetIndexes ( ) {
  1480.     struct Indexes * _result;
  1481.     HRESULT _hr = get_Indexes(&_result);
  1482.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1483.     return IndexesPtr(_result, false);
  1484. }
  1485.  
  1486. inline HRESULT Recordset::_30_CancelUpdate ( ) {
  1487.     HRESULT _hr = raw__30_CancelUpdate();
  1488.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1489.     return _hr;
  1490. }
  1491.  
  1492. inline HRESULT Recordset::AddNew ( ) {
  1493.     HRESULT _hr = raw_AddNew();
  1494.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1495.     return _hr;
  1496. }
  1497.  
  1498. inline HRESULT Recordset::Close ( ) {
  1499.     HRESULT _hr = raw_Close();
  1500.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1501.     return _hr;
  1502. }
  1503.  
  1504. inline RecordsetPtr Recordset::OpenRecordset ( const _variant_t & Type, const _variant_t & Options ) {
  1505.     struct Recordset * _result;
  1506.     HRESULT _hr = raw_OpenRecordset(Type, Options, &_result);
  1507.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1508.     return RecordsetPtr(_result, false);
  1509. }
  1510.  
  1511. inline HRESULT Recordset::Delete ( ) {
  1512.     HRESULT _hr = raw_Delete();
  1513.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1514.     return _hr;
  1515. }
  1516.  
  1517. inline HRESULT Recordset::Edit ( ) {
  1518.     HRESULT _hr = raw_Edit();
  1519.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1520.     return _hr;
  1521. }
  1522.  
  1523. inline HRESULT Recordset::FindFirst ( _bstr_t Criteria ) {
  1524.     HRESULT _hr = raw_FindFirst(Criteria);
  1525.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1526.     return _hr;
  1527. }
  1528.  
  1529. inline HRESULT Recordset::FindLast ( _bstr_t Criteria ) {
  1530.     HRESULT _hr = raw_FindLast(Criteria);
  1531.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1532.     return _hr;
  1533. }
  1534.  
  1535. inline HRESULT Recordset::FindNext ( _bstr_t Criteria ) {
  1536.     HRESULT _hr = raw_FindNext(Criteria);
  1537.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1538.     return _hr;
  1539. }
  1540.  
  1541. inline HRESULT Recordset::FindPrevious ( _bstr_t Criteria ) {
  1542.     HRESULT _hr = raw_FindPrevious(Criteria);
  1543.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1544.     return _hr;
  1545. }
  1546.  
  1547. inline HRESULT Recordset::MoveFirst ( ) {
  1548.     HRESULT _hr = raw_MoveFirst();
  1549.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1550.     return _hr;
  1551. }
  1552.  
  1553. inline HRESULT Recordset::_30_MoveLast ( ) {
  1554.     HRESULT _hr = raw__30_MoveLast();
  1555.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1556.     return _hr;
  1557. }
  1558.  
  1559. inline HRESULT Recordset::MoveNext ( ) {
  1560.     HRESULT _hr = raw_MoveNext();
  1561.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1562.     return _hr;
  1563. }
  1564.  
  1565. inline HRESULT Recordset::MovePrevious ( ) {
  1566.     HRESULT _hr = raw_MovePrevious();
  1567.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1568.     return _hr;
  1569. }
  1570.  
  1571. inline HRESULT Recordset::Seek ( _bstr_t Comparison, const _variant_t & Key1, const _variant_t & Key2, const _variant_t & Key3, const _variant_t & Key4, const _variant_t & Key5, const _variant_t & Key6, const _variant_t & Key7, const _variant_t & Key8, const _variant_t & Key9, const _variant_t & Key10, const _variant_t & Key11, const _variant_t & Key12, const _variant_t & Key13 ) {
  1572.     HRESULT _hr = raw_Seek(Comparison, Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8, Key9, Key10, Key11, Key12, Key13);
  1573.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1574.     return _hr;
  1575. }
  1576.  
  1577. inline HRESULT Recordset::_30_Update ( ) {
  1578.     HRESULT _hr = raw__30_Update();
  1579.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1580.     return _hr;
  1581. }
  1582.  
  1583. inline RecordsetPtr Recordset::Clone ( ) {
  1584.     struct Recordset * _result;
  1585.     HRESULT _hr = raw_Clone(&_result);
  1586.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1587.     return RecordsetPtr(_result, false);
  1588. }
  1589.  
  1590. inline HRESULT Recordset::Requery ( const _variant_t & NewQueryDef ) {
  1591.     HRESULT _hr = raw_Requery(NewQueryDef);
  1592.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1593.     return _hr;
  1594. }
  1595.  
  1596. inline HRESULT Recordset::Move ( long Rows, const _variant_t & StartBookmark ) {
  1597.     HRESULT _hr = raw_Move(Rows, StartBookmark);
  1598.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1599.     return _hr;
  1600. }
  1601.  
  1602. inline HRESULT Recordset::FillCache ( const _variant_t & Rows, const _variant_t & StartBookmark ) {
  1603.     HRESULT _hr = raw_FillCache(Rows, StartBookmark);
  1604.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1605.     return _hr;
  1606. }
  1607.  
  1608. inline RecordsetPtr Recordset::CreateDynaset ( const _variant_t & Options, const _variant_t & Inconsistent ) {
  1609.     struct Recordset * _result;
  1610.     HRESULT _hr = raw_CreateDynaset(Options, Inconsistent, &_result);
  1611.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1612.     return RecordsetPtr(_result, false);
  1613. }
  1614.  
  1615. inline RecordsetPtr Recordset::CreateSnapshot ( const _variant_t & Options ) {
  1616.     struct Recordset * _result;
  1617.     HRESULT _hr = raw_CreateSnapshot(Options, &_result);
  1618.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1619.     return RecordsetPtr(_result, false);
  1620. }
  1621.  
  1622. inline _QueryDefPtr Recordset::CopyQueryDef ( ) {
  1623.     struct _QueryDef * _result;
  1624.     HRESULT _hr = raw_CopyQueryDef(&_result);
  1625.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1626.     return _QueryDefPtr(_result, false);
  1627. }
  1628.  
  1629. inline RecordsetPtr Recordset::ListFields ( ) {
  1630.     struct Recordset * _result;
  1631.     HRESULT _hr = raw_ListFields(&_result);
  1632.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1633.     return RecordsetPtr(_result, false);
  1634. }
  1635.  
  1636. inline RecordsetPtr Recordset::ListIndexes ( ) {
  1637.     struct Recordset * _result;
  1638.     HRESULT _hr = raw_ListIndexes(&_result);
  1639.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1640.     return RecordsetPtr(_result, false);
  1641. }
  1642.  
  1643. inline _variant_t Recordset::GetRows ( const _variant_t & NumRows ) {
  1644.     VARIANT _result;
  1645.     VariantInit(&_result);
  1646.     HRESULT _hr = raw_GetRows(NumRows, &_result);
  1647.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1648.     return _variant_t(_result, false);
  1649. }
  1650.  
  1651. inline _variant_t Recordset::GetCollect ( const _variant_t & Index ) {
  1652.     VARIANT _result;
  1653.     VariantInit(&_result);
  1654.     HRESULT _hr = get_Collect(Index, &_result);
  1655.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1656.     return _variant_t(_result, false);
  1657. }
  1658.  
  1659. inline void Recordset::PutCollect ( const _variant_t & Index, const _variant_t & pvar ) {
  1660.     HRESULT _hr = put_Collect(Index, pvar);
  1661.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1662. }
  1663.  
  1664. inline HRESULT Recordset::Cancel ( ) {
  1665.     HRESULT _hr = raw_Cancel();
  1666.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1667.     return _hr;
  1668. }
  1669.  
  1670. inline VARIANT_BOOL Recordset::NextRecordset ( ) {
  1671.     VARIANT_BOOL _result;
  1672.     HRESULT _hr = raw_NextRecordset(&_result);
  1673.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1674.     return _result;
  1675. }
  1676.  
  1677. inline long Recordset::GethStmt ( ) {
  1678.     long _result;
  1679.     HRESULT _hr = get_hStmt(&_result);
  1680.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1681.     return _result;
  1682. }
  1683.  
  1684. inline VARIANT_BOOL Recordset::GetStillExecuting ( ) {
  1685.     VARIANT_BOOL _result;
  1686.     HRESULT _hr = get_StillExecuting(&_result);
  1687.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1688.     return _result;
  1689. }
  1690.  
  1691. inline long Recordset::GetBatchSize ( ) {
  1692.     long _result;
  1693.     HRESULT _hr = get_BatchSize(&_result);
  1694.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1695.     return _result;
  1696. }
  1697.  
  1698. inline void Recordset::PutBatchSize ( long pl ) {
  1699.     HRESULT _hr = put_BatchSize(pl);
  1700.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1701. }
  1702.  
  1703. inline long Recordset::GetBatchCollisionCount ( ) {
  1704.     long _result;
  1705.     HRESULT _hr = get_BatchCollisionCount(&_result);
  1706.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1707.     return _result;
  1708. }
  1709.  
  1710. inline _variant_t Recordset::GetBatchCollisions ( ) {
  1711.     VARIANT _result;
  1712.     VariantInit(&_result);
  1713.     HRESULT _hr = get_BatchCollisions(&_result);
  1714.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1715.     return _variant_t(_result, false);
  1716. }
  1717.  
  1718. inline ConnectionPtr Recordset::GetConnection ( ) {
  1719.     struct Connection * _result;
  1720.     HRESULT _hr = get_Connection(&_result);
  1721.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1722.     return ConnectionPtr(_result, false);
  1723. }
  1724.  
  1725. inline void Recordset::PutRefConnection ( struct Connection * ppCn ) {
  1726.     HRESULT _hr = putref_Connection(ppCn);
  1727.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1728. }
  1729.  
  1730. inline short Recordset::GetRecordStatus ( ) {
  1731.     short _result;
  1732.     HRESULT _hr = get_RecordStatus(&_result);
  1733.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1734.     return _result;
  1735. }
  1736.  
  1737. inline long Recordset::GetUpdateOptions ( ) {
  1738.     long _result;
  1739.     HRESULT _hr = get_UpdateOptions(&_result);
  1740.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1741.     return _result;
  1742. }
  1743.  
  1744. inline void Recordset::PutUpdateOptions ( long pl ) {
  1745.     HRESULT _hr = put_UpdateOptions(pl);
  1746.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1747. }
  1748.  
  1749. inline HRESULT Recordset::CancelUpdate ( long UpdateType ) {
  1750.     HRESULT _hr = raw_CancelUpdate(UpdateType);
  1751.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1752.     return _hr;
  1753. }
  1754.  
  1755. inline HRESULT Recordset::Update ( long UpdateType, VARIANT_BOOL Force ) {
  1756.     HRESULT _hr = raw_Update(UpdateType, Force);
  1757.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1758.     return _hr;
  1759. }
  1760.  
  1761. inline HRESULT Recordset::MoveLast ( long Options ) {
  1762.     HRESULT _hr = raw_MoveLast(Options);
  1763.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1764.     return _hr;
  1765. }
  1766.  
  1767. //
  1768. // interface Recordsets wrapper method implementations
  1769. //
  1770.  
  1771. inline RecordsetPtr Recordsets::GetItem ( const _variant_t & Index ) {
  1772.     struct Recordset * _result;
  1773.     HRESULT _hr = get_Item(Index, &_result);
  1774.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1775.     return RecordsetPtr(_result, false);
  1776. }
  1777.  
  1778. //
  1779. // interface _Field wrapper method implementations
  1780. //
  1781.  
  1782. inline long _Field::GetCollatingOrder ( ) {
  1783.     long _result;
  1784.     HRESULT _hr = get_CollatingOrder(&_result);
  1785.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1786.     return _result;
  1787. }
  1788.  
  1789. inline short _Field::GetType ( ) {
  1790.     short _result;
  1791.     HRESULT _hr = get_Type(&_result);
  1792.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1793.     return _result;
  1794. }
  1795.  
  1796. inline void _Field::PutType ( short ps ) {
  1797.     HRESULT _hr = put_Type(ps);
  1798.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1799. }
  1800.  
  1801. inline _bstr_t _Field::GetName ( ) {
  1802.     BSTR _result;
  1803.     HRESULT _hr = get_Name(&_result);
  1804.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1805.     return _bstr_t(_result, false);
  1806. }
  1807.  
  1808. inline void _Field::PutName ( _bstr_t pbstr ) {
  1809.     HRESULT _hr = put_Name(pbstr);
  1810.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1811. }
  1812.  
  1813. inline long _Field::GetSize ( ) {
  1814.     long _result;
  1815.     HRESULT _hr = get_Size(&_result);
  1816.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1817.     return _result;
  1818. }
  1819.  
  1820. inline void _Field::PutSize ( long pl ) {
  1821.     HRESULT _hr = put_Size(pl);
  1822.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1823. }
  1824.  
  1825. inline _bstr_t _Field::GetSourceField ( ) {
  1826.     BSTR _result;
  1827.     HRESULT _hr = get_SourceField(&_result);
  1828.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1829.     return _bstr_t(_result, false);
  1830. }
  1831.  
  1832. inline _bstr_t _Field::GetSourceTable ( ) {
  1833.     BSTR _result;
  1834.     HRESULT _hr = get_SourceTable(&_result);
  1835.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1836.     return _bstr_t(_result, false);
  1837. }
  1838.  
  1839. inline _variant_t _Field::GetValue ( ) {
  1840.     VARIANT _result;
  1841.     VariantInit(&_result);
  1842.     HRESULT _hr = get_Value(&_result);
  1843.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1844.     return _variant_t(_result, false);
  1845. }
  1846.  
  1847. inline void _Field::PutValue ( const _variant_t & pvar ) {
  1848.     HRESULT _hr = put_Value(pvar);
  1849.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1850. }
  1851.  
  1852. inline long _Field::GetAttributes ( ) {
  1853.     long _result;
  1854.     HRESULT _hr = get_Attributes(&_result);
  1855.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1856.     return _result;
  1857. }
  1858.  
  1859. inline void _Field::PutAttributes ( long pl ) {
  1860.     HRESULT _hr = put_Attributes(pl);
  1861.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1862. }
  1863.  
  1864. inline short _Field::GetOrdinalPosition ( ) {
  1865.     short _result;
  1866.     HRESULT _hr = get_OrdinalPosition(&_result);
  1867.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1868.     return _result;
  1869. }
  1870.  
  1871. inline void _Field::PutOrdinalPosition ( short ps ) {
  1872.     HRESULT _hr = put_OrdinalPosition(ps);
  1873.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1874. }
  1875.  
  1876. inline _bstr_t _Field::GetValidationText ( ) {
  1877.     BSTR _result;
  1878.     HRESULT _hr = get_ValidationText(&_result);
  1879.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1880.     return _bstr_t(_result, false);
  1881. }
  1882.  
  1883. inline void _Field::PutValidationText ( _bstr_t pbstr ) {
  1884.     HRESULT _hr = put_ValidationText(pbstr);
  1885.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1886. }
  1887.  
  1888. inline VARIANT_BOOL _Field::GetValidateOnSet ( ) {
  1889.     VARIANT_BOOL _result;
  1890.     HRESULT _hr = get_ValidateOnSet(&_result);
  1891.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1892.     return _result;
  1893. }
  1894.  
  1895. inline void _Field::PutValidateOnSet ( VARIANT_BOOL pb ) {
  1896.     HRESULT _hr = put_ValidateOnSet(pb);
  1897.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1898. }
  1899.  
  1900. inline _bstr_t _Field::GetValidationRule ( ) {
  1901.     BSTR _result;
  1902.     HRESULT _hr = get_ValidationRule(&_result);
  1903.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1904.     return _bstr_t(_result, false);
  1905. }
  1906.  
  1907. inline void _Field::PutValidationRule ( _bstr_t pbstr ) {
  1908.     HRESULT _hr = put_ValidationRule(pbstr);
  1909.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1910. }
  1911.  
  1912. inline _variant_t _Field::GetDefaultValue ( ) {
  1913.     VARIANT _result;
  1914.     VariantInit(&_result);
  1915.     HRESULT _hr = get_DefaultValue(&_result);
  1916.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1917.     return _variant_t(_result, false);
  1918. }
  1919.  
  1920. inline void _Field::PutDefaultValue ( const _variant_t & pvar ) {
  1921.     HRESULT _hr = put_DefaultValue(pvar);
  1922.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1923. }
  1924.  
  1925. inline VARIANT_BOOL _Field::GetRequired ( ) {
  1926.     VARIANT_BOOL _result;
  1927.     HRESULT _hr = get_Required(&_result);
  1928.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1929.     return _result;
  1930. }
  1931.  
  1932. inline void _Field::PutRequired ( VARIANT_BOOL pb ) {
  1933.     HRESULT _hr = put_Required(pb);
  1934.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1935. }
  1936.  
  1937. inline VARIANT_BOOL _Field::GetAllowZeroLength ( ) {
  1938.     VARIANT_BOOL _result;
  1939.     HRESULT _hr = get_AllowZeroLength(&_result);
  1940.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1941.     return _result;
  1942. }
  1943.  
  1944. inline void _Field::PutAllowZeroLength ( VARIANT_BOOL pb ) {
  1945.     HRESULT _hr = put_AllowZeroLength(pb);
  1946.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1947. }
  1948.  
  1949. inline VARIANT_BOOL _Field::GetDataUpdatable ( ) {
  1950.     VARIANT_BOOL _result;
  1951.     HRESULT _hr = get_DataUpdatable(&_result);
  1952.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1953.     return _result;
  1954. }
  1955.  
  1956. inline _bstr_t _Field::GetForeignName ( ) {
  1957.     BSTR _result;
  1958.     HRESULT _hr = get_ForeignName(&_result);
  1959.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1960.     return _bstr_t(_result, false);
  1961. }
  1962.  
  1963. inline void _Field::PutForeignName ( _bstr_t pbstr ) {
  1964.     HRESULT _hr = put_ForeignName(pbstr);
  1965.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1966. }
  1967.  
  1968. inline HRESULT _Field::AppendChunk ( const _variant_t & Val ) {
  1969.     HRESULT _hr = raw_AppendChunk(Val);
  1970.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1971.     return _hr;
  1972. }
  1973.  
  1974. inline _variant_t _Field::GetChunk ( long Offset, long Bytes ) {
  1975.     VARIANT _result;
  1976.     VariantInit(&_result);
  1977.     HRESULT _hr = raw_GetChunk(Offset, Bytes, &_result);
  1978.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1979.     return _variant_t(_result, false);
  1980. }
  1981.  
  1982. inline long _Field::_30_FieldSize ( ) {
  1983.     long _result;
  1984.     HRESULT _hr = raw__30_FieldSize(&_result);
  1985.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1986.     return _result;
  1987. }
  1988.  
  1989. inline PropertyPtr _Field::CreateProperty ( const _variant_t & Name, const _variant_t & Type, const _variant_t & Value, const _variant_t & DDL ) {
  1990.     struct Property * _result;
  1991.     HRESULT _hr = raw_CreateProperty(Name, Type, Value, DDL, &_result);
  1992.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  1993.     return PropertyPtr(_result, false);
  1994. }
  1995.  
  1996. inline short _Field::GetCollectionIndex ( ) {
  1997.     short _result;
  1998.     HRESULT _hr = get_CollectionIndex(&_result);
  1999.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2000.     return _result;
  2001. }
  2002.  
  2003. inline _variant_t _Field::GetOriginalValue ( ) {
  2004.     VARIANT _result;
  2005.     VariantInit(&_result);
  2006.     HRESULT _hr = get_OriginalValue(&_result);
  2007.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2008.     return _variant_t(_result, false);
  2009. }
  2010.  
  2011. inline _variant_t _Field::GetVisibleValue ( ) {
  2012.     VARIANT _result;
  2013.     VariantInit(&_result);
  2014.     HRESULT _hr = get_VisibleValue(&_result);
  2015.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2016.     return _variant_t(_result, false);
  2017. }
  2018.  
  2019. inline long _Field::GetFieldSize ( ) {
  2020.     long _result;
  2021.     HRESULT _hr = get_FieldSize(&_result);
  2022.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2023.     return _result;
  2024. }
  2025.  
  2026. //
  2027. // interface Fields wrapper method implementations
  2028. //
  2029.  
  2030. inline _FieldPtr Fields::GetItem ( const _variant_t & Index ) {
  2031.     struct _Field * _result;
  2032.     HRESULT _hr = get_Item(Index, &_result);
  2033.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2034.     return _FieldPtr(_result, false);
  2035. }
  2036.  
  2037. //
  2038. // interface _Index wrapper method implementations
  2039. //
  2040.  
  2041. inline _bstr_t _Index::GetName ( ) {
  2042.     BSTR _result;
  2043.     HRESULT _hr = get_Name(&_result);
  2044.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2045.     return _bstr_t(_result, false);
  2046. }
  2047.  
  2048. inline void _Index::PutName ( _bstr_t pbstr ) {
  2049.     HRESULT _hr = put_Name(pbstr);
  2050.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2051. }
  2052.  
  2053. inline VARIANT_BOOL _Index::GetForeign ( ) {
  2054.     VARIANT_BOOL _result;
  2055.     HRESULT _hr = get_Foreign(&_result);
  2056.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2057.     return _result;
  2058. }
  2059.  
  2060. inline VARIANT_BOOL _Index::GetUnique ( ) {
  2061.     VARIANT_BOOL _result;
  2062.     HRESULT _hr = get_Unique(&_result);
  2063.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2064.     return _result;
  2065. }
  2066.  
  2067. inline void _Index::PutUnique ( VARIANT_BOOL pb ) {
  2068.     HRESULT _hr = put_Unique(pb);
  2069.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2070. }
  2071.  
  2072. inline VARIANT_BOOL _Index::GetClustered ( ) {
  2073.     VARIANT_BOOL _result;
  2074.     HRESULT _hr = get_Clustered(&_result);
  2075.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2076.     return _result;
  2077. }
  2078.  
  2079. inline void _Index::PutClustered ( VARIANT_BOOL pb ) {
  2080.     HRESULT _hr = put_Clustered(pb);
  2081.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2082. }
  2083.  
  2084. inline VARIANT_BOOL _Index::GetRequired ( ) {
  2085.     VARIANT_BOOL _result;
  2086.     HRESULT _hr = get_Required(&_result);
  2087.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2088.     return _result;
  2089. }
  2090.  
  2091. inline void _Index::PutRequired ( VARIANT_BOOL pb ) {
  2092.     HRESULT _hr = put_Required(pb);
  2093.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2094. }
  2095.  
  2096. inline VARIANT_BOOL _Index::GetIgnoreNulls ( ) {
  2097.     VARIANT_BOOL _result;
  2098.     HRESULT _hr = get_IgnoreNulls(&_result);
  2099.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2100.     return _result;
  2101. }
  2102.  
  2103. inline void _Index::PutIgnoreNulls ( VARIANT_BOOL pb ) {
  2104.     HRESULT _hr = put_IgnoreNulls(pb);
  2105.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2106. }
  2107.  
  2108. inline VARIANT_BOOL _Index::GetPrimary ( ) {
  2109.     VARIANT_BOOL _result;
  2110.     HRESULT _hr = get_Primary(&_result);
  2111.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2112.     return _result;
  2113. }
  2114.  
  2115. inline void _Index::PutPrimary ( VARIANT_BOOL pb ) {
  2116.     HRESULT _hr = put_Primary(pb);
  2117.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2118. }
  2119.  
  2120. inline long _Index::GetDistinctCount ( ) {
  2121.     long _result;
  2122.     HRESULT _hr = get_DistinctCount(&_result);
  2123.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2124.     return _result;
  2125. }
  2126.  
  2127. inline _variant_t _Index::GetFields ( ) {
  2128.     VARIANT _result;
  2129.     VariantInit(&_result);
  2130.     HRESULT _hr = get_Fields(&_result);
  2131.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2132.     return _variant_t(_result, false);
  2133. }
  2134.  
  2135. inline void _Index::PutFields ( const _variant_t & pv ) {
  2136.     HRESULT _hr = put_Fields(pv);
  2137.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2138. }
  2139.  
  2140. inline _FieldPtr _Index::CreateField ( const _variant_t & Name, const _variant_t & Type, const _variant_t & Size ) {
  2141.     struct _Field * _result;
  2142.     HRESULT _hr = raw_CreateField(Name, Type, Size, &_result);
  2143.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2144.     return _FieldPtr(_result, false);
  2145. }
  2146.  
  2147. inline PropertyPtr _Index::CreateProperty ( const _variant_t & Name, const _variant_t & Type, const _variant_t & Value, const _variant_t & DDL ) {
  2148.     struct Property * _result;
  2149.     HRESULT _hr = raw_CreateProperty(Name, Type, Value, DDL, &_result);
  2150.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2151.     return PropertyPtr(_result, false);
  2152. }
  2153.  
  2154. //
  2155. // interface Indexes wrapper method implementations
  2156. //
  2157.  
  2158. inline _IndexPtr Indexes::GetItem ( const _variant_t & Index ) {
  2159.     struct _Index * _result;
  2160.     HRESULT _hr = get_Item(Index, &_result);
  2161.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2162.     return _IndexPtr(_result, false);
  2163. }
  2164.  
  2165. //
  2166. // interface IndexFields wrapper method implementations
  2167. //
  2168.  
  2169. inline _variant_t IndexFields::GetItem ( const _variant_t & Index ) {
  2170.     VARIANT _result;
  2171.     VariantInit(&_result);
  2172.     HRESULT _hr = get_Item(Index, &_result);
  2173.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2174.     return _variant_t(_result, false);
  2175. }
  2176.  
  2177. //
  2178. // interface Parameter wrapper method implementations
  2179. //
  2180.  
  2181. inline _bstr_t Parameter::GetName ( ) {
  2182.     BSTR _result;
  2183.     HRESULT _hr = get_Name(&_result);
  2184.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2185.     return _bstr_t(_result, false);
  2186. }
  2187.  
  2188. inline _variant_t Parameter::GetValue ( ) {
  2189.     VARIANT _result;
  2190.     VariantInit(&_result);
  2191.     HRESULT _hr = get_Value(&_result);
  2192.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2193.     return _variant_t(_result, false);
  2194. }
  2195.  
  2196. inline void Parameter::PutValue ( const _variant_t & pvar ) {
  2197.     HRESULT _hr = put_Value(pvar);
  2198.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2199. }
  2200.  
  2201. inline short Parameter::GetType ( ) {
  2202.     short _result;
  2203.     HRESULT _hr = get_Type(&_result);
  2204.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2205.     return _result;
  2206. }
  2207.  
  2208. inline void Parameter::PutType ( short ps ) {
  2209.     HRESULT _hr = put_Type(ps);
  2210.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2211. }
  2212.  
  2213. inline short Parameter::GetDirection ( ) {
  2214.     short _result;
  2215.     HRESULT _hr = get_Direction(&_result);
  2216.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2217.     return _result;
  2218. }
  2219.  
  2220. inline void Parameter::PutDirection ( short pOption ) {
  2221.     HRESULT _hr = put_Direction(pOption);
  2222.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2223. }
  2224.  
  2225. //
  2226. // interface Parameters wrapper method implementations
  2227. //
  2228.  
  2229. inline ParameterPtr Parameters::GetItem ( const _variant_t & Index ) {
  2230.     struct Parameter * _result;
  2231.     HRESULT _hr = get_Item(Index, &_result);
  2232.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2233.     return ParameterPtr(_result, false);
  2234. }
  2235.  
  2236. //
  2237. // interface _User wrapper method implementations
  2238. //
  2239.  
  2240. inline _bstr_t _User::GetName ( ) {
  2241.     BSTR _result;
  2242.     HRESULT _hr = get_Name(&_result);
  2243.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2244.     return _bstr_t(_result, false);
  2245. }
  2246.  
  2247. inline void _User::PutName ( _bstr_t pbstr ) {
  2248.     HRESULT _hr = put_Name(pbstr);
  2249.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2250. }
  2251.  
  2252. inline void _User::PutPID ( _bstr_t _arg1 ) {
  2253.     HRESULT _hr = put_PID(_arg1);
  2254.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2255. }
  2256.  
  2257. inline void _User::PutPassword ( _bstr_t _arg1 ) {
  2258.     HRESULT _hr = put_Password(_arg1);
  2259.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2260. }
  2261.  
  2262. inline GroupsPtr _User::GetGroups ( ) {
  2263.     struct Groups * _result;
  2264.     HRESULT _hr = get_Groups(&_result);
  2265.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2266.     return GroupsPtr(_result, false);
  2267. }
  2268.  
  2269. inline HRESULT _User::NewPassword ( _bstr_t bstrOld, _bstr_t bstrNew ) {
  2270.     HRESULT _hr = raw_NewPassword(bstrOld, bstrNew);
  2271.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2272.     return _hr;
  2273. }
  2274.  
  2275. inline _GroupPtr _User::CreateGroup ( const _variant_t & Name, const _variant_t & PID ) {
  2276.     struct _Group * _result;
  2277.     HRESULT _hr = raw_CreateGroup(Name, PID, &_result);
  2278.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2279.     return _GroupPtr(_result, false);
  2280. }
  2281.  
  2282. //
  2283. // interface Users wrapper method implementations
  2284. //
  2285.  
  2286. inline _UserPtr Users::GetItem ( const _variant_t & Index ) {
  2287.     struct _User * _result;
  2288.     HRESULT _hr = get_Item(Index, &_result);
  2289.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2290.     return _UserPtr(_result, false);
  2291. }
  2292.  
  2293. //
  2294. // interface _Group wrapper method implementations
  2295. //
  2296.  
  2297. inline _bstr_t _Group::GetName ( ) {
  2298.     BSTR _result;
  2299.     HRESULT _hr = get_Name(&_result);
  2300.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2301.     return _bstr_t(_result, false);
  2302. }
  2303.  
  2304. inline void _Group::PutName ( _bstr_t pbstr ) {
  2305.     HRESULT _hr = put_Name(pbstr);
  2306.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2307. }
  2308.  
  2309. inline void _Group::PutPID ( _bstr_t _arg1 ) {
  2310.     HRESULT _hr = put_PID(_arg1);
  2311.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2312. }
  2313.  
  2314. inline UsersPtr _Group::GetUsers ( ) {
  2315.     struct Users * _result;
  2316.     HRESULT _hr = get_Users(&_result);
  2317.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2318.     return UsersPtr(_result, false);
  2319. }
  2320.  
  2321. inline _UserPtr _Group::CreateUser ( const _variant_t & Name, const _variant_t & PID, const _variant_t & Password ) {
  2322.     struct _User * _result;
  2323.     HRESULT _hr = raw_CreateUser(Name, PID, Password, &_result);
  2324.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2325.     return _UserPtr(_result, false);
  2326. }
  2327.  
  2328. //
  2329. // interface Groups wrapper method implementations
  2330. //
  2331.  
  2332. inline _GroupPtr Groups::GetItem ( const _variant_t & Index ) {
  2333.     struct _Group * _result;
  2334.     HRESULT _hr = get_Item(Index, &_result);
  2335.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2336.     return _GroupPtr(_result, false);
  2337. }
  2338.  
  2339. //
  2340. // interface _Relation wrapper method implementations
  2341. //
  2342.  
  2343. inline _bstr_t _Relation::GetName ( ) {
  2344.     BSTR _result;
  2345.     HRESULT _hr = get_Name(&_result);
  2346.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2347.     return _bstr_t(_result, false);
  2348. }
  2349.  
  2350. inline void _Relation::PutName ( _bstr_t pbstr ) {
  2351.     HRESULT _hr = put_Name(pbstr);
  2352.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2353. }
  2354.  
  2355. inline _bstr_t _Relation::GetTable ( ) {
  2356.     BSTR _result;
  2357.     HRESULT _hr = get_Table(&_result);
  2358.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2359.     return _bstr_t(_result, false);
  2360. }
  2361.  
  2362. inline void _Relation::PutTable ( _bstr_t pbstr ) {
  2363.     HRESULT _hr = put_Table(pbstr);
  2364.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2365. }
  2366.  
  2367. inline _bstr_t _Relation::GetForeignTable ( ) {
  2368.     BSTR _result;
  2369.     HRESULT _hr = get_ForeignTable(&_result);
  2370.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2371.     return _bstr_t(_result, false);
  2372. }
  2373.  
  2374. inline void _Relation::PutForeignTable ( _bstr_t pbstr ) {
  2375.     HRESULT _hr = put_ForeignTable(pbstr);
  2376.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2377. }
  2378.  
  2379. inline long _Relation::GetAttributes ( ) {
  2380.     long _result;
  2381.     HRESULT _hr = get_Attributes(&_result);
  2382.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2383.     return _result;
  2384. }
  2385.  
  2386. inline void _Relation::PutAttributes ( long pl ) {
  2387.     HRESULT _hr = put_Attributes(pl);
  2388.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2389. }
  2390.  
  2391. inline FieldsPtr _Relation::GetFields ( ) {
  2392.     struct Fields * _result;
  2393.     HRESULT _hr = get_Fields(&_result);
  2394.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2395.     return FieldsPtr(_result, false);
  2396. }
  2397.  
  2398. inline _FieldPtr _Relation::CreateField ( const _variant_t & Name, const _variant_t & Type, const _variant_t & Size ) {
  2399.     struct _Field * _result;
  2400.     HRESULT _hr = raw_CreateField(Name, Type, Size, &_result);
  2401.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2402.     return _FieldPtr(_result, false);
  2403. }
  2404.  
  2405. inline VARIANT_BOOL _Relation::GetPartialReplica ( ) {
  2406.     VARIANT_BOOL _result;
  2407.     HRESULT _hr = get_PartialReplica(&_result);
  2408.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2409.     return _result;
  2410. }
  2411.  
  2412. inline void _Relation::PutPartialReplica ( VARIANT_BOOL pfPartialReplica ) {
  2413.     HRESULT _hr = put_PartialReplica(pfPartialReplica);
  2414.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2415. }
  2416.  
  2417. //
  2418. // interface Relations wrapper method implementations
  2419. //
  2420.  
  2421. inline _RelationPtr Relations::GetItem ( const _variant_t & Index ) {
  2422.     struct _Relation * _result;
  2423.     HRESULT _hr = get_Item(Index, &_result);
  2424.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2425.     return _RelationPtr(_result, false);
  2426. }
  2427.  
  2428. //
  2429. // interface Property wrapper method implementations
  2430. //
  2431.  
  2432. inline _variant_t Property::GetValue ( ) {
  2433.     VARIANT _result;
  2434.     VariantInit(&_result);
  2435.     HRESULT _hr = get_Value(&_result);
  2436.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2437.     return _variant_t(_result, false);
  2438. }
  2439.  
  2440. inline void Property::PutValue ( const _variant_t & pval ) {
  2441.     HRESULT _hr = put_Value(pval);
  2442.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2443. }
  2444.  
  2445. inline _bstr_t Property::GetName ( ) {
  2446.     BSTR _result;
  2447.     HRESULT _hr = get_Name(&_result);
  2448.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2449.     return _bstr_t(_result, false);
  2450. }
  2451.  
  2452. inline void Property::PutName ( _bstr_t pbstr ) {
  2453.     HRESULT _hr = put_Name(pbstr);
  2454.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2455. }
  2456.  
  2457. inline short Property::GetType ( ) {
  2458.     short _result;
  2459.     HRESULT _hr = get_Type(&_result);
  2460.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2461.     return _result;
  2462. }
  2463.  
  2464. inline void Property::PutType ( short ptype ) {
  2465.     HRESULT _hr = put_Type(ptype);
  2466.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2467. }
  2468.  
  2469. inline VARIANT_BOOL Property::GetInherited ( ) {
  2470.     VARIANT_BOOL _result;
  2471.     HRESULT _hr = get_Inherited(&_result);
  2472.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2473.     return _result;
  2474. }
  2475.  
  2476. //
  2477. // interface Properties wrapper method implementations
  2478. //
  2479.  
  2480. inline PropertyPtr Properties::GetItem ( const _variant_t & Index ) {
  2481.     struct Property * _result;
  2482.     HRESULT _hr = get_Item(Index, &_result);
  2483.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2484.     return PropertyPtr(_result, false);
  2485. }
  2486.  
  2487. //
  2488. // interface Container wrapper method implementations
  2489. //
  2490.  
  2491. inline _bstr_t Container::GetName ( ) {
  2492.     BSTR _result;
  2493.     HRESULT _hr = get_Name(&_result);
  2494.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2495.     return _bstr_t(_result, false);
  2496. }
  2497.  
  2498. inline _bstr_t Container::GetOwner ( ) {
  2499.     BSTR _result;
  2500.     HRESULT _hr = get_Owner(&_result);
  2501.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2502.     return _bstr_t(_result, false);
  2503. }
  2504.  
  2505. inline void Container::PutOwner ( _bstr_t pbstr ) {
  2506.     HRESULT _hr = put_Owner(pbstr);
  2507.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2508. }
  2509.  
  2510. inline _bstr_t Container::GetUserName ( ) {
  2511.     BSTR _result;
  2512.     HRESULT _hr = get_UserName(&_result);
  2513.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2514.     return _bstr_t(_result, false);
  2515. }
  2516.  
  2517. inline void Container::PutUserName ( _bstr_t pbstr ) {
  2518.     HRESULT _hr = put_UserName(pbstr);
  2519.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2520. }
  2521.  
  2522. inline long Container::GetPermissions ( ) {
  2523.     long _result;
  2524.     HRESULT _hr = get_Permissions(&_result);
  2525.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2526.     return _result;
  2527. }
  2528.  
  2529. inline void Container::PutPermissions ( long pl ) {
  2530.     HRESULT _hr = put_Permissions(pl);
  2531.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2532. }
  2533.  
  2534. inline VARIANT_BOOL Container::GetInherit ( ) {
  2535.     VARIANT_BOOL _result;
  2536.     HRESULT _hr = get_Inherit(&_result);
  2537.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2538.     return _result;
  2539. }
  2540.  
  2541. inline void Container::PutInherit ( VARIANT_BOOL pb ) {
  2542.     HRESULT _hr = put_Inherit(pb);
  2543.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2544. }
  2545.  
  2546. inline DocumentsPtr Container::GetDocuments ( ) {
  2547.     struct Documents * _result;
  2548.     HRESULT _hr = get_Documents(&_result);
  2549.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2550.     return DocumentsPtr(_result, false);
  2551. }
  2552.  
  2553. inline long Container::GetAllPermissions ( ) {
  2554.     long _result;
  2555.     HRESULT _hr = get_AllPermissions(&_result);
  2556.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2557.     return _result;
  2558. }
  2559.  
  2560. //
  2561. // interface Containers wrapper method implementations
  2562. //
  2563.  
  2564. inline ContainerPtr Containers::GetItem ( const _variant_t & Index ) {
  2565.     struct Container * _result;
  2566.     HRESULT _hr = get_Item(Index, &_result);
  2567.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2568.     return ContainerPtr(_result, false);
  2569. }
  2570.  
  2571. //
  2572. // interface Document wrapper method implementations
  2573. //
  2574.  
  2575. inline _bstr_t Document::GetName ( ) {
  2576.     BSTR _result;
  2577.     HRESULT _hr = get_Name(&_result);
  2578.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2579.     return _bstr_t(_result, false);
  2580. }
  2581.  
  2582. inline _bstr_t Document::GetOwner ( ) {
  2583.     BSTR _result;
  2584.     HRESULT _hr = get_Owner(&_result);
  2585.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2586.     return _bstr_t(_result, false);
  2587. }
  2588.  
  2589. inline void Document::PutOwner ( _bstr_t pbstr ) {
  2590.     HRESULT _hr = put_Owner(pbstr);
  2591.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2592. }
  2593.  
  2594. inline _bstr_t Document::GetContainer ( ) {
  2595.     BSTR _result;
  2596.     HRESULT _hr = get_Container(&_result);
  2597.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2598.     return _bstr_t(_result, false);
  2599. }
  2600.  
  2601. inline _bstr_t Document::GetUserName ( ) {
  2602.     BSTR _result;
  2603.     HRESULT _hr = get_UserName(&_result);
  2604.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2605.     return _bstr_t(_result, false);
  2606. }
  2607.  
  2608. inline void Document::PutUserName ( _bstr_t pbstr ) {
  2609.     HRESULT _hr = put_UserName(pbstr);
  2610.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2611. }
  2612.  
  2613. inline long Document::GetPermissions ( ) {
  2614.     long _result;
  2615.     HRESULT _hr = get_Permissions(&_result);
  2616.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2617.     return _result;
  2618. }
  2619.  
  2620. inline void Document::PutPermissions ( long pl ) {
  2621.     HRESULT _hr = put_Permissions(pl);
  2622.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2623. }
  2624.  
  2625. inline _variant_t Document::GetDateCreated ( ) {
  2626.     VARIANT _result;
  2627.     VariantInit(&_result);
  2628.     HRESULT _hr = get_DateCreated(&_result);
  2629.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2630.     return _variant_t(_result, false);
  2631. }
  2632.  
  2633. inline _variant_t Document::GetLastUpdated ( ) {
  2634.     VARIANT _result;
  2635.     VariantInit(&_result);
  2636.     HRESULT _hr = get_LastUpdated(&_result);
  2637.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2638.     return _variant_t(_result, false);
  2639. }
  2640.  
  2641. inline long Document::GetAllPermissions ( ) {
  2642.     long _result;
  2643.     HRESULT _hr = get_AllPermissions(&_result);
  2644.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2645.     return _result;
  2646. }
  2647.  
  2648. inline PropertyPtr Document::CreateProperty ( const _variant_t & Name, const _variant_t & Type, const _variant_t & Value, const _variant_t & DDL ) {
  2649.     struct Property * _result;
  2650.     HRESULT _hr = raw_CreateProperty(Name, Type, Value, DDL, &_result);
  2651.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2652.     return PropertyPtr(_result, false);
  2653. }
  2654.  
  2655. //
  2656. // interface Documents wrapper method implementations
  2657. //
  2658.  
  2659. inline DocumentPtr Documents::GetItem ( const _variant_t & Index ) {
  2660.     struct Document * _result;
  2661.     HRESULT _hr = get_Item(Index, &_result);
  2662.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2663.     return DocumentPtr(_result, false);
  2664. }
  2665.  
  2666. //
  2667. // interface Connection wrapper method implementations
  2668. //
  2669.  
  2670. inline _bstr_t Connection::GetName ( ) {
  2671.     BSTR _result;
  2672.     HRESULT _hr = get_Name(&_result);
  2673.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2674.     return _bstr_t(_result, false);
  2675. }
  2676.  
  2677. inline _bstr_t Connection::GetConnect ( ) {
  2678.     BSTR _result;
  2679.     HRESULT _hr = get_Connect(&_result);
  2680.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2681.     return _bstr_t(_result, false);
  2682. }
  2683.  
  2684. inline DatabasePtr Connection::GetDatabase ( ) {
  2685.     struct Database * _result;
  2686.     HRESULT _hr = get_Database(&_result);
  2687.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2688.     return DatabasePtr(_result, false);
  2689. }
  2690.  
  2691. inline long Connection::GethDbc ( ) {
  2692.     long _result;
  2693.     HRESULT _hr = get_hDbc(&_result);
  2694.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2695.     return _result;
  2696. }
  2697.  
  2698. inline short Connection::GetQueryTimeout ( ) {
  2699.     short _result;
  2700.     HRESULT _hr = get_QueryTimeout(&_result);
  2701.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2702.     return _result;
  2703. }
  2704.  
  2705. inline void Connection::PutQueryTimeout ( short pSeconds ) {
  2706.     HRESULT _hr = put_QueryTimeout(pSeconds);
  2707.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2708. }
  2709.  
  2710. inline VARIANT_BOOL Connection::GetTransactions ( ) {
  2711.     VARIANT_BOOL _result;
  2712.     HRESULT _hr = get_Transactions(&_result);
  2713.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2714.     return _result;
  2715. }
  2716.  
  2717. inline long Connection::GetRecordsAffected ( ) {
  2718.     long _result;
  2719.     HRESULT _hr = get_RecordsAffected(&_result);
  2720.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2721.     return _result;
  2722. }
  2723.  
  2724. inline VARIANT_BOOL Connection::GetStillExecuting ( ) {
  2725.     VARIANT_BOOL _result;
  2726.     HRESULT _hr = get_StillExecuting(&_result);
  2727.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2728.     return _result;
  2729. }
  2730.  
  2731. inline VARIANT_BOOL Connection::GetUpdatable ( ) {
  2732.     VARIANT_BOOL _result;
  2733.     HRESULT _hr = get_Updatable(&_result);
  2734.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2735.     return _result;
  2736. }
  2737.  
  2738. inline QueryDefsPtr Connection::GetQueryDefs ( ) {
  2739.     struct QueryDefs * _result;
  2740.     HRESULT _hr = get_QueryDefs(&_result);
  2741.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2742.     return QueryDefsPtr(_result, false);
  2743. }
  2744.  
  2745. inline RecordsetsPtr Connection::GetRecordsets ( ) {
  2746.     struct Recordsets * _result;
  2747.     HRESULT _hr = get_Recordsets(&_result);
  2748.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2749.     return RecordsetsPtr(_result, false);
  2750. }
  2751.  
  2752. inline HRESULT Connection::Cancel ( ) {
  2753.     HRESULT _hr = raw_Cancel();
  2754.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2755.     return _hr;
  2756. }
  2757.  
  2758. inline HRESULT Connection::Close ( ) {
  2759.     HRESULT _hr = raw_Close();
  2760.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2761.     return _hr;
  2762. }
  2763.  
  2764. inline _QueryDefPtr Connection::CreateQueryDef ( const _variant_t & Name, const _variant_t & SQLText ) {
  2765.     struct _QueryDef * _result;
  2766.     HRESULT _hr = raw_CreateQueryDef(Name, SQLText, &_result);
  2767.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2768.     return _QueryDefPtr(_result, false);
  2769. }
  2770.  
  2771. inline HRESULT Connection::Execute ( _bstr_t Query, const _variant_t & Options ) {
  2772.     HRESULT _hr = raw_Execute(Query, Options);
  2773.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2774.     return _hr;
  2775. }
  2776.  
  2777. inline RecordsetPtr Connection::OpenRecordset ( _bstr_t Name, const _variant_t & Type, const _variant_t & Options, const _variant_t & LockEdit ) {
  2778.     struct Recordset * _result;
  2779.     HRESULT _hr = raw_OpenRecordset(Name, Type, Options, LockEdit, &_result);
  2780.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2781.     return RecordsetPtr(_result, false);
  2782. }
  2783.  
  2784. //
  2785. // interface Connections wrapper method implementations
  2786. //
  2787.  
  2788. inline ConnectionPtr Connections::GetItem ( const _variant_t & Index ) {
  2789.     struct Connection * _result;
  2790.     HRESULT _hr = get_Item(Index, &_result);
  2791.     if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
  2792.     return ConnectionPtr(_result, false);
  2793. }
  2794.